package com.travelsmart.client.apresentacao.controller;

import com.travelsmart.client.apresentacao.model.SmartHotelModel;

public abstract class AbstractCommandController<RETURN_VIEW> implements
		CommandController<RETURN_VIEW> {
	public void handleSuccess(RETURN_VIEW result) {
		handle(result);
	}

	/**
	 * Tratamento padrão para as interações que resultam em 
	 * eventos inconsistentes  
	 */
	public void handleError(String msg) {
		SmartHotelModel.instance.getMsgHotelModel().setMsg(msg);
	}

	public abstract void handle(RETURN_VIEW result);
}
